import qs from 'qs';
import request from '@/utils/request';
import { ResponseData } from '../typing';
// 参数接口
export interface UpdatePropertyFamilyParams {
    // 房产id */
    propertyId: number;
    // 姓名 */
    name: string;
    // 电话 */
    phone: string;
    // 身份证号 */
    idCard: string;
    // 业主id */
    propertyOwnerId: number;
    // 业主姓名 */
    propertyOwner: string;
    // 主键 */
    id: number;
}
/**
 * 更新家人
 * @param {object} params 管理后台 - 家人更新 Request VO
 * @param {number} params.propertyId 房产id
 * @param {string} params.name 姓名
 * @param {string} params.phone 电话
 * @param {string} params.idCard 身份证号
 * @param {number} params.propertyOwnerId 业主id
 * @param {string} params.propertyOwner 业主姓名
 * @param {number} params.id 主键
 * @returns
 */
export function updatePropertyFamily(params: UpdatePropertyFamilyParams): Promise<ResponseData<boolean>> {
    return request.put(`/yfwy/property-family/update`, params);
}
// 参数接口
export interface CreatePropertyFamilyParams {
    // 房产id */
    propertyId: number;
    // 姓名 */
    name: string;
    // 电话 */
    phone: string;
    // 身份证号 */
    idCard: string;
    // 业主id */
    propertyOwnerId: number;
    // 业主姓名 */
    propertyOwner: string;
}
/**
 * 创建家人
 * @param {object} params 管理后台 - 家人创建 Request VO
 * @param {number} params.propertyId 房产id
 * @param {string} params.name 姓名
 * @param {string} params.phone 电话
 * @param {string} params.idCard 身份证号
 * @param {number} params.propertyOwnerId 业主id
 * @param {string} params.propertyOwner 业主姓名
 * @returns
 */
export function createPropertyFamily(params: CreatePropertyFamilyParams): Promise<ResponseData<boolean>> {
    return request.post(`/yfwy/property-family/create`, params);
}
// 响应接口
export interface GetPropertyFamilyPageRes {
    code: number;
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产id */
        propertyId: number;
        // 姓名 */
        name: string;
        // 电话 */
        phone: string;
        // 身份证号 */
        idCard: string;
        // 业主id */
        propertyOwnerId: number;
        // 业主姓名 */
        propertyOwner: string;
        // 状态:0->不可用,1->可用 */
        status: number;
    }[];
    msg: string;
}
/**
 * 获得家人列表
 * @param {string} propertyId
 * @returns
 */
export function getPropertyFamilyPage(params: { propertyId: string }): Promise<GetPropertyFamilyPageRes> {
    return request.get(`/yfwy/property-family/list/${params.propertyId}`);
}
// 响应接口
export interface GetPropertyFamilyRes {
    //  */
    code: number;
    //  */
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产id */
        propertyId: number;
        // 姓名 */
        name: string;
        // 电话 */
        phone: string;
        // 身份证号 */
        idCard: string;
        // 业主id */
        propertyOwnerId: number;
        // 业主姓名 */
        propertyOwner: string;
        // 状态:0->不可用,1->可用 */
        status: number;
    };
    //  */
    msg: string;
}
/**
 * 获得家人
 * @param {string} id
 * @returns
 */
export function getPropertyFamily(id: number): Promise<GetPropertyFamilyRes> {
    return request.get(`/yfwy/property-family/get/${id}`);
}
/**
 * 删除家人
 * @param {string} id
 * @returns
 */
export function deletePropertyFamily(id: number): Promise<ResponseData<boolean>> {
    return request.delete(`/yfwy/property-family/delete/${id}`);
}
